<?php

class AfficherFormSeanceAction extends Action{
	
	function execute( HttpRequest $request ){
		
		//si c'est bien un utilisateur reconnu par le systeme
		if(Session::getParameter('utilisateur')){
					$utilisateurTab=Session::getParameter('utilisateur');
					$utilisateur=$utilisateurTab[0];
			//si c'est bien un employe
			if ($utilisateur->getTypeUtilisateur()=='employe'){

		
					$DAOfactory=AbstractDAOFactory::getDaoFactory(AbstractDAOFactory::MYSQL);
					$seanceDAO=$DAOfactory->getSeanceDAO();
					$salleDAO=$DAOfactory->getSalleDAO();
					$filmDAO=$DAOfactory->getFilmDAO();
					//on est dans le cas ou on modifie si idseance existe
					if($request->isParameterExist('idseance')){
						$tab=$seanceDAO->getById($request->getParameter('idseance'));
						$seance=$tab[0];
					}
				else{
				//sinon on est dans le cas ou on ajoute
						$seance=new Seance();
						$filmTab=$filmDAO->getById($request->getParameter('idfilm'));
						$seance->setFilm($filmTab[0]);
						$seance->setSalle(new Salle());
					}
					//dans tous les cas on renvoie la liste des salles + seance (nouveau ou modif) pour la vue
					$listeSalles=$salleDAO->getAll();
					$request->addObject('listeSalles',$listeSalles);
					$request->addObject('seance',$seance);
					return self::ACTION_DEFAULT;
			}
		else{
				return self::ACTION_ERROR;
			}
		}
		else{
			return self::ACTION_ERROR;
		}
		
	}

	
}